package cn.com.dbappsecurity.frame.annotations;
/**
 * 参数自动验证
 */
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface Validate {
	/**
	 * 是否必填
	 * @return
	 */
	boolean required()default false;
	/**
	 * 正则表达式(字符串才拥有该验证)
	 * @return
	 */
	String regex()default "";
	/**
	 * 如为字符串则指定最小长度，如为数字则指定最小值，如果为文件指定文件最小大小，-1表示不限
	 * @return
	 */
	double minLen()default -1;
	/**
	 * 如为字符串则指定最大长度，如为数字则指定最大值，如果为文件指定文件最大大小，-1表示不限
	 * @return
	 */
	double maxLen()default -1;
	/**
	 * 允许上传的文件类型，不包含"."，长度为0为不限制(上传文件才拥有该验证)
	 * @return
	 */
	String[] allowType()default {};
}
